package com.dynabook.oa.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dynabook.oa.mapper.EclOaRequestStatusMapper;
import com.dynabook.oa.model.entity.EclOaRequestStatus;
import com.dynabook.oa.model.vo.CheckOAFirstVO;
import com.dynabook.oa.service.EclOaRequestStatusService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
* @author tester
* @description 针对表【ECL_OA_REQUEST_STATUS_】的数据库操作Service实现
* @createDate 2025-05-28 17:53:22
*/
@Service
@Slf4j
public class EclOaRequestStatusServiceImpl extends ServiceImpl<EclOaRequestStatusMapper, EclOaRequestStatus>
    implements EclOaRequestStatusService {

    @Override
    public CheckOAFirstVO checkOAFirst(String requestId) {
//        QueryWrapper<EclOaRequestStatus> queryWrapper = new QueryWrapper<>();
//        queryWrapper.eq("REQUEST_ID",requestId);
//        EclOaRequestStatus eclOaRequestStatus = this.baseMapper.selectOne(queryWrapper);
//        不区分大小写
        QueryWrapper<EclOaRequestStatus> queryWrapper = new QueryWrapper<>();
        queryWrapper.apply("UPPER(REQUEST_ID) = UPPER({0})", requestId);
        EclOaRequestStatus eclOaRequestStatus = this.baseMapper.selectOne(queryWrapper);
        CheckOAFirstVO checkOAFirstVO= new CheckOAFirstVO();
        String OARequestId=null;
        if(eclOaRequestStatus == null){
            log.error("checkOAFirst,参数为:{},requestId不存在",requestId);
            checkOAFirstVO.setOaRequestId(OARequestId);
        }else {
            OARequestId = eclOaRequestStatus.getRequestId();
            checkOAFirstVO.setOaRequestId(OARequestId);
        }
        checkOAFirstVO.setFlag(eclOaRequestStatus != null ?  true : false);
        log.info("EBSrequestID:{},OA requestId:{}",requestId,OARequestId);
        return checkOAFirstVO;
    }


}




